package com.gao.service;

import com.gao.entity.Product;
import com.gao.exception.ProductException;

import java.util.List;

/**
 * @author gao
 * @time 2022/11/25 11:24:05
 */
public interface ProductService {
    /**
     * @throws ProductException 如果找不到商品
     */
    Product findByProductId(Integer productId);

    /**
     * @return 剩余库存
     * @throws ProductException 如果商品库存不足
     */
    Integer deductStock(Integer productId, Integer quantity);

    /**
     * @throws ProductException 如果找不到某个商品
     * @return
     */
    List<Product> findByProductIds(List<Integer> productIds);
}
